// pages/community/community.js
Page({
  /**
   * 页面的初始数据
   */
  data: {
    postList: [
      {
        id: 1,
        username: '股市老司机',
        avatar: '/images/avatar1.png',
        time: '2小时前',
        content: '今天大盘走势不错，看好科技股的后续表现，特别是新能源板块有望继续上涨。',
        stocks: ['比亚迪', '宁德时代'],
        likes: 128,
        comments: 45
      },
      {
        id: 2,
        username: '价值投资者',
        avatar: '/images/avatar2.png',
        time: '4小时前',
        content: '银行股估值偏低，分红率高，适合长期持有。招商银行和平安银行都是不错的选择。',
        stocks: ['招商银行', '平安银行'],
        likes: 89,
        comments: 23
      },
      {
        id: 3,
        username: '技术分析师',
        avatar: '/images/avatar3.png',
        time: '6小时前',
        content: '从技术面看，上证指数已经突破重要阻力位，短期内有望继续上攻。建议关注量能变化。',
        stocks: [],
        likes: 156,
        comments: 67
      }
    ]
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    console.log('社区页面加载完成');
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉刷新
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },

  /**
   * 创建帖子
   */
  createPost() {
    wx.showToast({
      title: '功能开发中',
      icon: 'none'
    });
  },

  /**
   * 点赞帖子
   */
  likePost(e) {
    const id = e.currentTarget.dataset.id;
    const postList = this.data.postList.map(post => {
      if (post.id === id) {
        return {
          ...post,
          likes: post.likes + 1
        };
      }
      return post;
    });
    
    this.setData({
      postList
    });
    
    wx.showToast({
      title: '点赞成功',
      icon: 'success'
    });
  },

  /**
   * 评论帖子
   */
  commentPost(e) {
    const id = e.currentTarget.dataset.id;
    wx.showToast({
      title: '功能开发中',
      icon: 'none'
    });
  },

  /**
   * 分享帖子
   */
  sharePost(e) {
    const id = e.currentTarget.dataset.id;
    wx.showToast({
      title: '功能开发中',
      icon: 'none'
    });
  }
});
